package reading.common;

import java.lang.annotation.*;
import java.math.BigDecimal;

/**
 * Project: credit-system
 * Package: creditsystem.common
 *
 * @author : txw
 * @version : v1.1
 * @since : 2018/5/14 11:03
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface Export {
    /**
     * <p>导出字段名</p>
     */
    String name();

    /**
     * <p>格式化字段输出，默认为时间：yyyy-MM-dd HH:mm:ss </p>
     * 例如：日期格式化:yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
     * 数字格式化:#.00，#.##%
     */
    String pattern() default "yyyy-MM-dd HH:mm:ss";

    /**
     * <p>状态字段描述 json字符串格式</p>
     */
    String json() default "";

    /**
     * <p>导出列排序(升序排列)</p>
     */
    int order();

    /**
     * 是否list 列 ，动态列
     *
     * @return
     */
    boolean list() default false;

    /**
     * @return
     */
    Class<?> type() default BigDecimal.class;
}
